Voorwaardelijke compilatie van geselecteerde blokken Visual Basic-code.
Syntaxis
#If expressie Then
instructies
[#ElseIf expressie-n Then
[elseif-instructies]]
[#Else
[andersinstructies]]
#End If
De syntaxis van de stuurinstructie #If...Then...#Else heeft de volgende onderdelen:
Onderdeel | Beschrijving |
---|---|
expressie | Vereist. Een willekeurige expressie bestaande uit een of meer voorwaardelijke compileerconstanten, letterlijke reeksen en operatoren, die wordt geδvalueerd in True of False. |
instructies | Vereist. Visual Basic-programmaregels of compiler-stuurinstructies die worden geδvalueerd als de daaraan gekoppelde expressie True is. |
expressie-n | Optioneel. Een willekeurige expressie uitsluitend bestaande uit een of meer voorwaardelijke compileerconstanten, letterlijke reeksen en operatoren die wordt geδvalueerd als True of False. |
Andersindieninstructies | Optioneel. Een of meer programmaregels of compiler-stuurinstructies die worden geδvalueerd als expressie-n True is. |
andersinstructies | Optioneel. Een of meer programmaregels of compiler-stuurinstructies die worden geδvalueerd als geen vorige expressie of expressie-n True is. |
Notities
De stuurinstructie #If...Then...#Else gedraagt zich hetzelfde als de instructie If...Then...Else, met dit verschil dat er geen eenregelige vorm is van de stuurinstructies #If, #Else, #ElseIf en #End If. Dit wil zeggen dat er geen andere code op dezelfde regel als een van de stuurinstructies kan staan. Voorwaardelijke compilatie wordt gewoonlijk gebruikt om hetzelfde programma voor verschillende platformen te compileren. Voorwaardelijke compilatie wordt ook gebruikt om te voorkomen dat de foutopsporingscode in uitvoerbare bestanden verschijnt. Code die niet is opgenomen tijdens voorwaardelijke compilatie, wordt volledig uit het uiteindelijke uitvoerbare bestand weggelaten en heeft geen effect op de grootte of werking hiervan.
Alle expressies moeten worden geδvalueerd, ongeacht het resultaat van een evaluatie. Daarom moeten alle constants in expressies worden gedefinieerd. Niet-gedefinieerde constanten worden geδvalueerd als Empty.
Opmerking De instructie Option Compare heeft geen invloed op expressies in de instructies #If en #ElseIf. Expressies in een voorwaardelijke compilerstuurinstructie worden altijd geδvalueerd met Option Compare Text.